package com.cskaoyan.utils;

import com.cskaoyan.bean.DataDTO;
import com.cskaoyan.bean.Region;


/**
 * @description: ${封装Region}
 * @author: cuicui
 **/
public class EncapsulationRegion {

    public static <T> Object getInstance(T t, Region region){
        if(t instanceof DataDTO.ListDTO.ChildrenDTO.ChildrenDTO2){
            DataDTO.ListDTO.ChildrenDTO.ChildrenDTO2 childrenDTO2 = new DataDTO.ListDTO.ChildrenDTO.ChildrenDTO2();
            childrenDTO2.setId(region.getId());
            childrenDTO2.setName(region.getName());
            childrenDTO2.setType((int)region.getType());
            childrenDTO2.setCode(region.getCode());
            return childrenDTO2;
        }
        if(t instanceof DataDTO.ListDTO.ChildrenDTO){
            DataDTO.ListDTO.ChildrenDTO childrenDTO = new DataDTO.ListDTO.ChildrenDTO();
            childrenDTO.setId(region.getId());
            childrenDTO.setName(region.getName());
            childrenDTO.setType((int)region.getType());
            childrenDTO.setCode(region.getCode());
            return childrenDTO;
        }
        if(t instanceof DataDTO.ListDTO){
            DataDTO.ListDTO listDTO = new DataDTO.ListDTO();
            listDTO.setId(region.getId());
            listDTO.setName(region.getName());
            listDTO.setType((int)region.getType());
            listDTO.setCode(region.getCode());
            return listDTO;
        }
        return null;
    }

}
